package monitormercado.negocio.analise.estudo;

import java.util.ArrayList;
import java.util.List;

public class ConsolidacaoEstatisticaCandle {
	
	private int padrao;
	
	private List<OcorrenciaCandle> ocorrencias = new ArrayList<OcorrenciaCandle>();

	public ConsolidacaoEstatisticaCandle(int padrao) {
		setPadrao(padrao);
	}
	
	public int getPadrao() {
		return padrao;
	}

	public void setPadrao(int padrao) {
		this.padrao = padrao;
	}

	public double getNumeroOcorrencias() {
		return ocorrencias.size();
	}

	public double getGanhoMedioOcorrencia() {
		double ganhoMedioOcorrencia = 0;

		for (OcorrenciaCandle estatisticaCandle : ocorrencias) {
			ganhoMedioOcorrencia += estatisticaCandle.getGanhoMaximoSinal();
		}
		
		return ganhoMedioOcorrencia/getNumeroOcorrencias();
	}

	public double getNumeroDiasMedioOcorrencia() {
		int numeroDiasMedioOcorrencia = 0;

		for (OcorrenciaCandle estatisticaCandle : ocorrencias) {
			numeroDiasMedioOcorrencia += estatisticaCandle.getNumeroDiasSinal();
		}
		
		return numeroDiasMedioOcorrencia/getNumeroOcorrencias();
	}

	public List<OcorrenciaCandle> getOcorrencias() {
		return ocorrencias;
	}

	public void setEstatisticas(List<OcorrenciaCandle> ocorrencias) {
		this.ocorrencias = ocorrencias;
	}
	
	public void adicionarOcorrencia(OcorrenciaCandle ocorrencia) {
		ocorrencias.add(ocorrencia);
	}
}
